package tech.aistar.mapper;

import org.apache.ibatis.annotations.Select;
import tech.aistar.pojo.User;

import java.util.List;

/**
 * 本类用来演示: mapper层 - dao层 - data access object - 数据访问对象 - 数据持久层
 *             主要的职责 - 负责和db进行直接的交互,不会涉及到任何的业务逻辑
 *
 *
 * @author: success
 * @date: 2021/4/15 11:22 上午
 */
public interface UserMapper {

    @Select("select * from user")
    List<User> findAll();

    /**
     *
     * 用户名肯定是唯一的.
     * @param username
     * @return 单个user对象
     */
    @Select("select * from user where username=#{value}")
    User findByUsername(String username);
}
